package cn.com.connext.scrm.service.dto;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;

import java.io.Serializable;
import java.util.Date;
import java.util.List;

@ApiModel(value = "卡券")
public class CardCouponDto implements Serializable {

    private static final long serialVersionUID = 1L;

    @ApiModelProperty(value = "卡券主键", notes = "根据不同来源，分别对应id（product表）、id（prize_good表）、activity_id（dwa_get_coupon表）")
    private String cardCouponId;

    /**
     * 卡券来源
     *
     * @see cn.com.connext.scrm.web.rest.enums.CardCouponSource
     */
    @ApiModelProperty(value = "卡券来源")
    private String cardCouponSource;

    /**
     * @see cn.com.connext.scrm.web.rest.enums.CardCouponNature
     */
    @ApiModelProperty(value = "卡券性质")
    private String couponNature;

    @ApiModelProperty(value = "卡券名称")
    private String cardCouponName;

    @ApiModelProperty(value = "类型")
    private String type;

    @ApiModelProperty(value = "卡券类型")
    private String couponType;

    @ApiModelProperty(value = "微信卡券ID")
    private String cardId;

    @ApiModelProperty(value = "兑换码")
    private String redeemCode;

    @ApiModelProperty(value = "链接（券码、url、淘口令等）")
    private String link;

    @ApiModelProperty(value = "图片")
    private String image;

    @ApiModelProperty(value = "开始时间")
    private Date startTime;

    @ApiModelProperty(value = "截止时间")
    private Date endTime;

    @ApiModelProperty(value = "描述")
    private String description;

    @ApiModelProperty(value = "姓名")
    private String name;

    @ApiModelProperty(value = "手机号码")
    private String mobile;

    @ApiModelProperty(value = "地址")
    private String address;

    @ApiModelProperty(value = "点击次数")
    private Integer clickCount;

    @ApiModelProperty(value = "订单号")
    private String orderCode;

    @ApiModelProperty(value = "组合券包子项")
    private List<CardCouponDto> items;

    @ApiModelProperty(value = "标识是否为注册会员默认的两张优惠券 0否 1是")
    private String defaultFlag;

    @ApiModelProperty(value = "核销事项一")
    private String hxContent1;

    @ApiModelProperty(value = "核销事项二")
    private String hxContent2;

    @ApiModelProperty(value = "中奖纪录id")
    private Integer prizeId;

    @ApiModelProperty(value = "appId")
    private String appId;

    @ApiModelProperty(value = "按钮名称")
    private String buttonText;

    @ApiModelProperty(value = "跳转类型")
    private Integer pathType;
    private String mgmStatus;

    private String mgmButtonName;

    private String mgmUrl;

    public String getMgmStatus() {
        return mgmStatus;
    }

    public void setMgmStatus(String mgmStatus) {
        this.mgmStatus = mgmStatus;
    }

    public String getMgmButtonName() {
        return mgmButtonName;
    }

    public void setMgmButtonName(String mgmButtonName) {
        this.mgmButtonName = mgmButtonName;
    }

    public String getMgmUrl() {
        return mgmUrl;
    }

    public void setMgmUrl(String mgmUrl) {
        this.mgmUrl = mgmUrl;
    }

    public Integer getPathType() {
        return pathType;
    }

    public void setPathType(Integer pathType) {
        this.pathType = pathType;
    }

    public String getAppId() {
        return appId;
    }

    public void setAppId(String appId) {
        this.appId = appId;
    }

    public String getButtonText() {
        return buttonText;
    }

    public void setButtonText(String buttonText) {
        this.buttonText = buttonText;
    }

    public Integer getPrizeId() {
        return prizeId;
    }

    public void setPrizeId(Integer prizeId) {
        this.prizeId = prizeId;
    }
//    /**
//     * 二维码ID
//     */
//    private String qrCodeId;
//
//    /**
//     * 微信券批次号
//     */
//    private String stockId;
//
//    /**
//     * 微信券代金券ID
//     */
//    private String couponId;
//
//    /**
//     * 核销状态：0未核销、1已核销
//     */
//    private String verifyStatus;
//
//
//    /**
//     * 活动类型 1 抽奖 2 领券 3其他
//     */
//    private String activityType;

    public String getHxContent1() {
        return hxContent1;
    }

    public void setHxContent1(String hxContent1) {
        this.hxContent1 = hxContent1;
    }

    public String getHxContent2() {
        return hxContent2;
    }

    public void setHxContent2(String hxContent2) {
        this.hxContent2 = hxContent2;
    }

    public String getCardCouponId() {
        return cardCouponId;
    }

    public void setCardCouponId(String cardCouponId) {
        this.cardCouponId = cardCouponId;
    }

    public String getCardCouponSource() {
        return cardCouponSource;
    }

    public void setCardCouponSource(String cardCouponSource) {
        this.cardCouponSource = cardCouponSource;
    }

    public String getCouponNature() {
        return couponNature;
    }

    public void setCouponNature(String couponNature) {
        this.couponNature = couponNature;
    }

    public String getCardCouponName() {
        return cardCouponName;
    }

    public void setCardCouponName(String cardCouponName) {
        this.cardCouponName = cardCouponName;
    }

    public String getType() {
        return type;
    }

    public void setType(String type) {
        this.type = type;
    }

    public String getCouponType() {
        return couponType;
    }

    public void setCouponType(String couponType) {
        this.couponType = couponType;
    }

    public String getImage() {
        return image;
    }

    public void setImage(String image) {
        this.image = image;
    }

    public String getCardId() {
        return cardId;
    }

    public void setCardId(String cardId) {
        this.cardId = cardId;
    }

    public String getRedeemCode() {
        return redeemCode;
    }

    public void setRedeemCode(String redeemCode) {
        this.redeemCode = redeemCode;
    }

    public String getLink() {
        return link;
    }

    public void setLink(String link) {
        this.link = link;
    }

    public Date getStartTime() {
        return startTime;
    }

    public void setStartTime(Date startTime) {
        this.startTime = startTime;
    }

    public Date getEndTime() {
        return endTime;
    }

    public void setEndTime(Date endTime) {
        this.endTime = endTime;
    }

    public String getDescription() {
        return description;
    }

    public void setDescription(String description) {
        this.description = description;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getMobile() {
        return mobile;
    }

    public void setMobile(String mobile) {
        this.mobile = mobile;
    }

    public String getAddress() {
        return address;
    }

    public void setAddress(String address) {
        this.address = address;
    }

    public Integer getClickCount() {
        return clickCount;
    }

    public void setClickCount(Integer clickCount) {
        this.clickCount = clickCount;
    }

    public String getOrderCode() {
        return orderCode;
    }

    public void setOrderCode(String orderCode) {
        this.orderCode = orderCode;
    }

    public List<CardCouponDto> getItems() {
        return items;
    }

    public void setItems(List<CardCouponDto> items) {
        this.items = items;
    }

    public String getDefaultFlag() {
        return defaultFlag;
    }

    public void setDefaultFlag(String defaultFlag) {
        this.defaultFlag = defaultFlag;
    }
}

